/*
 * Funcionario
 * 
 * Versão 1.0
 * 
 * Data de criação: 27/05/2013
 * 
 * Copyright (c)
 * Autor: Odair José Tanes
 * Matrícula: 2009209186
 * Disciplina: Projeto de Sistemas de Software
 * 
 * Protótipo criado para exercício da disciplina
 * 
 */

package edu.ufes.pss.exercicioSwingBanco.model;

import edu.ufes.pss.exercicioSwingBanco.interfaces.PersistivelInterface;

/**
 *
 * @author OdairJT
 */
public class Funcionario  implements PersistivelInterface{
    
    private String cpf;
    private String nome;
    private String dataAniversario;
    private String email;
    private String endereco;
    private String login;
    private double salarioTotal;
    private static double salarioBase = 650;
    
    public Funcionario(String pCPF, String pNome, String pAniversario, String pEmail, String pEndereco, String pLogin){
        this.cpf = pCPF;
        this.nome = pNome;
        this.dataAniversario = pAniversario;
        this.email = pEmail;
        this.endereco = pEndereco;
        this.login = pLogin;
    }
    
    public void calculaSalario(){       
    }

    /**
     * @return the nome
     */
    public String getNome() {
        return nome;
    }

    /**
     * @param nome the nome to set
     */
    public void setNome(String nome) {
        this.nome = nome;
    }

    /**
     * @return the salarioTotal
     */
    public double getSalarioTotal() {
        return salarioTotal;
    }

    /**
     * @param salarioTotal the salarioTotal to set
     */
    public void setSalarioTotal(double salarioTotal) {
        this.salarioTotal = salarioTotal;
    }

    /**
     * @return the email
     */
    public String getEmail() {
        return email;
    }

    /**
     * @param email the email to set
     */
    public void setEmail(String email) {
        this.email = email;
    }
    
    /**
     * @return the endereco
     */
    public String getEndereco() {
        return endereco;
    }

    /**
     * @param endereco the endereco to set
     */
    public void setEndereco(String endereco) {
        this.endereco = endereco;
    }
    
    /**
     * @return the salarioBase
     */
    public static double getSalarioBase() {
        return salarioBase;
    }

    /**
     * @param aSalarioBase the salarioBase to set
     */
    public static void setSalarioBase(double aSalarioBase) {
        salarioBase = aSalarioBase;
    }

    /**
     * @return the cpf
     */
    public String getCpf() {
        return cpf;
    }

    /**
     * @param cpf the cpf to set
     */
    public void setCpf(String cpf) {
        this.cpf = cpf;
    }

    /**
     * @return the dataAniversario
     */
    public String getDataAniversario() {
        return dataAniversario;
    }

    /**
     * @param dataAniversario the dataAniversario to set
     */
    public void setDataAniversario(String dataAniversario) {
        this.dataAniversario = dataAniversario;
    }

    /**
     * @return the login
     */
    public String getLogin() {
        return login;
    }

    /**
     * @param login the login to set
     */
    public void setLogin(String login) {
        this.login = login;
    }

    @Override
    public int compareTo(PersistivelInterface objeto) {
        return cpf.compareTo(((Funcionario) objeto).cpf);
    }
    
}
